# 方式1: 使用块自动关闭
File.open("example.txt", "w") do |file|
  file.puts "Hello, Ruby!"
end

# 方式2: 手动关闭
file = File.open("example.txt", "r")
puts file.read
file.close

# 写入文件
File.write("test.txt", "Line 1\nLine 2\nLine 3")

# 读取整个文件
content = File.read("test.txt")
puts content
# 输出：
# Line 1
# Line 2
# Line 3

# 逐行读取
File.foreach("test.txt") { |line| puts line }
# 输出：
# Line 1
# Line 2
# Line 3

# 追加内容
File.open("test.txt", "a") { |f| f.puts "Line 4" }

puts "=========== 文件信息查询 =============="

# 检查文件是否存在
puts File.exist?("test.txt") # true

# 获取文件大小 (字节)
puts File.size("test.txt") # 30

# 获取文件修改时间
puts File.mtime("test.txt") # 2025-07-06 18:24:09 +0800

# 检查文件类型
puts File.file?("test.txt")  # 是否是文件 true
puts File.directory?("test.txt") # 是否是目录 false